package com.hd.appcommon.entity;

import java.util.Date;
import java.io.Serializable;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;
import lombok.ToString;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * (DdoaBpm)实体类
 * oa审批表单，公共数据、基础数据
 * @author makejava
 * @since 2023-07-06 14:49:15
 */
@Data
@ToString
@JsonInclude(JsonInclude.Include.NON_NULL)
public class DdoaBpm implements Serializable {

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    /**
     * 审批模板的唯一码
     */
    private String processCode;
    /**
     * 审批实例id
     */
    private String processInstanceId;
    /**
     * 审批实例业务编号
     */
    private String businessId;
    /**
     * 发起人的userId
     */
    private String originatorUserId;
    /**
     * 姓名
     */
    private String name;
    /**
     * 工号
     */
    private String jobNumber;
    /**
     * 发起人的部门，-1表示根部门
     */
    private String originatorDeptId;
    /**
     * 发起人的部门名称
     */
    private String originatorDeptName;
    /**
     * 审批实例标题
     */
    private String title;
    /**
     * 审批实例业务动作
     */
    private String bizAction;
    /**
     * 审批状态
     */
    private String status;
    /**
     * 审批结果
     */
    private String result;
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    /**
     * 审批结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date finishTime;


    /**
     * 初级审批人工号（辅导员）
     */
    private String approveJobNumberPrimary;

    /**
     * 终审审批事件id（二级学院、团委）
     */
    private String approveFinallyEventId;

    private static final long serialVersionUID = 1L;
}
